package services.Curso
{
	import mx.collections.ArrayCollection;
	
	import services.GenericService;
	
	import transferObjects.Gae.CursoTO;
	import transferObjects.UsuarioTO;

	public class ServiceCurso extends GenericService
	{
		public function ServiceCurso()
		{
			super();
            this.destination="ServiceCurso";
            this.source="facade.Curso.FacadeCurso"; 
		}
		
		public function crearCurso(curso:CursoTO):int
        {
        	this.getOperation("crearCurso").send(curso);
            return -1;
        }
        public function eliminarCurso(curso:CursoTO):int
        {
        	this.getOperation("eliminarCurso").send(curso);
            return -1;
        }
        public function modificarCurso(curso:CursoTO):int
        {
        	this.getOperation("modificarCurso").send(curso);
            return -1;
        }
        
        public function obtenerTodosCurso():ArrayCollection
        {
        	this.getOperation("obtenerTodosCurso").send();
            return null;
        }
        public function obtenerTodosCursoDocente(usuario:UsuarioTO):ArrayCollection
        {
        	this.getOperation("obtenerTodosCursoDocente").send(usuario);
            return null;
        }
        public function obtenerAlumnosCurso(curso:CursoTO):ArrayCollection
        {
        	this.getOperation("obtenerAlumnosCurso").send(curso);
            return null;
        }
        
        public function obtenerCursoDocenteAnio(usuario:UsuarioTO, anio:int):ArrayCollection
        {
        	this.getOperation("obtenerCursoDocenteAnio").send(usuario, anio);
            return null;
        }
		
	}
}